C++_全面了解结构体、联合体和枚举类型,一. 结构体:1. 定义结构体
union myunion
p=&a;
} a={”liudehua”,172,1},b={“lixiaolong”,172,1};
任意类型 任意变量;
strcpy(a.name,”liudehua”); 也可以在定义联合体类型的时候定义联合体变量。
虽然枚举常量的值整数,但是不能直接将整数值赋给枚举变量。
2. 定义结构体变量。
myunion a,b;//定义了两个myunion型变量。p->num3=5.6; {
Double num2;
struct student a,b;// struct可以省略。
};
二.联合体
如student a={”liudehua”,172,1},b={“lixiaolong”,172,1};如:
注意:这不是定义变量,而是自定义一种类型而已。
枚举变量的size是一个整数的大小。
2.定义枚举变量:
以上这篇全面了解结构体、联合体和枚举类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。
a1=1;//这是不对的。因为类型不匹配。一个是整型,一个是枚举类型。
注意:任一时刻,只能访问结构体里面的一个变量。
而应该是:
black
对于结构体变量,访问其中的成员采取“结构体变量.成员”的形式;而对于结构体指针,访问它所指向的结构体变量中的成员,则采取“结构体指针->成员”形式。
blue=5,union myunion
a.height=172;
cout<<a1<<a2;//输出结果是15
char name[10];//学生姓名
enum color
{
4.访问结构体:
red=1,struct student
如:
int height;//学生身高枚举类型中的成员默认值为从0开始,依次序递增。此时red==1,green为2,blue为3,white为4,black为5.
联合体也是一种自定义的复合类型,它可以包含多个不同类型的变量。这些变量在内存当中共用一段空间。这段空间的size就是各变量中size最大的那个变量。
1.枚举类型的定义: 3.给枚举变量赋值: a占用的空间有多大呢? 类型定义好以后,则可以定义该类型的变量。 如
也可以在定义结构体变量以后赋值,但注意不能再用{}。
{
Sizeof(a)结果即为8,即myunion占用8个字节,和double型变量相同。
a={”liudehua”,172,1},b={“lixiaolong”,172,1};//这是错误的。
枚举类型也是一种自定义的复合类型。不过,枚举类型中的成员都是常量。 cout<<p->name<<p->height<<p->sex;
1定义联合体类型:
student a,b;
bool sex;//学生性别 假设0表示女,1表示男。
访问结构体成员要用直接成员运算符“.”或间接成员运算符“->”。
三.枚举类型
myunion *p;}; {
char name[10];//学生姓名
1. 定义结构体类型:
a.num2=3.154;3.可以在定义结构体类型的时候同时定义结构体变量并赋值。
enum color
a1=(color)1;//正确
cout<<a.name<<a.height<<a.sex;
struct student
a.sex=1;
如
white,如
Double num2;{int num1;
}a,b; 可以在定义结构体变量的时候赋值。
任意类型 任意变量;
{
student a={”liudehua”,172,1};
定义结构体变量:
white,如
……green,
所以,white的值为6,而black的值为7.
struct 结构体
red,
a2=blue;
};
{int num1;
a1=red;
定义了一个联合体类型myunion。
color a1,a2;
int height;//学生身高a.num1=2;
没有初始化的枚举类型成员的值将在它前面的成员基础上递增。
};//此处分号不能少。
相关热词: C++
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/cjj/5937.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
只需要在调用Ctrl+B编译后
时间:2021-01-13
-
OpenGL超级宝典visual studio
时间:2021-01-04
-
Directx11 教程(2) 基本的wi
时间:2021-01-04
-
LeetCode11ContainerWithMostWate
时间:2021-01-04
-
C语言简单IT之家速成
时间:2020-12-27
-
三分钟了解Activity工作流
时间:2020-12-27
-
编译器是如何实现32位整型
时间:2020-12-27
-
C++中lower_bound函数和upper
时间:2020-12-27
热门文章
-
LeetCode11ContainerWithMostWater(最大水容器)
时间:2021-01-04
-
C语言简单编程速成
时间:2020-12-23
-
都2020了,这五个最佳C++的IDE你还没用过?
时间:2020-12-23
-
C语言源程序文件的后缀是什么?
时间:2020-12-23
-
OpenGL超级宝典visual studio 2013开发环境配置
时间:2021-01-04
-
编译器是如何实现32位整型的常量整数除
时间:2020-12-27
-
libusbwin32学习笔记(二)
时间:2020-12-27
-
C语言简单IT之家速成
时间:2020-12-27
-
C语言和Python语言有什么区别呢?
时间:2020-12-24
-
C++对象模型之RTTI的实现原理
时间:2020-12-23
